import { createRouter, createWebHistory } from 'vue-router'
import { useUserStore } from "@/store";
import routes from './routes'
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes
})


// 全局前置守卫
router.beforeEach((to, from, next) => {
  // // 检查用户是否已连接钱包
  // if (to.meta.requiresAuth) {
  //   const tronWeb = window.tronWeb;

  //   if (tronWeb && tronWeb.ready) {
  //     // 用户已连接钱包，继续导航
  //     next();
  //   } else {
  //     // 用户未连接钱包，跳转到连接钱包页面
  //     next('/connect-wallet');
  //   }
  // } else {
  //   // 不需要验证钱包连接，继续导航
  //   next();
  // }
  const { token } = useUserStore();
  // 检查用户是否已登录
  if (to.meta.auth) {
    if (!token) {
      next({
        path: '/login',
        query: {
          redirect: to.fullPath,
        },
        replace: true,
      });
    } else {
      next();
    }
  } else {
    next();
  }
});

// 全局后置守卫
router.afterEach((to, from) => {
  // 执行一些全局操作，如记录日志、页面标题更新等
});


export default router
